package com.skyworthclub.competition.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.skyworthclub.competition.beans.Feedback;
import com.baomidou.mybatisplus.service.IService;
import org.springframework.transaction.annotation.Transactional;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author li
 * @since 2018-10-15
 */
@Transactional(rollbackFor = Exception.class)
public interface FeedbackService extends IService<Feedback> {

    /** 分页查询
     * @param pageNum  分页页码
     * @return  page
     */
    Page<Feedback> selectFeedbackPage(Integer pageNum);

    /** 插入并通知
     * @param feedback  反馈信息对象
     * @return  boolean
     */
    boolean insertAndNotice(Feedback feedback);

    /** 用户查看自己的反馈
     * @param username  用户名
     * @param pageNum   页码
     * @return page
     */
    Page<Feedback> selectUserFeedbackPage(String username, Integer pageNum);
}
